package org.xx.armory.swing;

/**
 * 应用程序事件监听器。
 */
public interface ApplicationListener {
    /**
     * 应用程序启动时触发。
     * <p>此时设置已经加载完毕，但是主窗体尚未显示。</p>
     *
     * @param event
     *         应用程序事件。
     */
    void startUp(
            ApplicationEvent event
    );

    /**
     * 应用程序关闭时触发。
     * <p>此时主窗体已经被关闭，但是设置尚未保存。</p>
     *
     * @param event
     *         应用程序事件。
     */
    void exit(
            ApplicationEvent event
    );
}
